package com_game.itheima;

/*
    String类在java.lang包下
        lang包下的特点是使用不需要导包

    String类构造方法：
        1.String(); 空参构造
        2.String(String str); 带参构造
        3.直接双引号赋值

    成员方法：
        1.int length();返回字符串长度
        2.boolean equals(字符串);比较引用类型数据的内容(比较引用类型数据的地址,使用==)
        3.boolean equalsIgnoreCase(字):比较引用类型数据的内容忽略大小写(验证码)
        4.String trim();去除字符串首、尾的空格(不能去除中间的空格)

*/
public class StringDemo {
    public static void main(String[] args) {
        // 空参构造
        String s1 = new String();
        System.out.println(s1 + "," + s1.length());

        // 带参构造
        String s2 = new String("abc");
        System.out.println(s2 + "," + s2.length());

        // 直接双引号赋值(常用)
        String s3 = "abc";
        System.out.println(s3 + "," + s3.length());
        String s4 = " abc ";
        String s5 = "abc";

        // 成员方法
        System.out.println(s1.equals(s2));
        System.out.println(s1.equalsIgnoreCase(s3));
        System.out.println(s1.compareTo(s2));
        System.out.println(s4 + "," + s4.trim());
        System.out.println(s3 == s4.trim());  // false
        System.out.println(s3 == s5);  // true
    }
}
